package com.example.demo.sys.common;

import lombok.Getter;
import lombok.Setter;
import org.apache.commons.collections.map.HashedMap;

import java.util.HashMap;
import java.util.Map;

/**
 * 定义JSON返回结果格式
 * Created by 蔡超 on 2018/10/5.
 */
@Getter
@Setter
public class JsonData {
    private boolean result;
    private String message;
    private Object data;

    public JsonData(boolean result){
        this.result = result;
    }

    public static JsonData success(Object data,String message){
        JsonData jsonData = new JsonData(true);
        jsonData.data =data;
        jsonData.message = message;
        return jsonData;
    }

    public static JsonData success(Object data){
        JsonData jsonData = new JsonData(true);
        jsonData.data =data;
        return jsonData;
    }

    public static JsonData failure(String message){
        JsonData jsonData = new JsonData(false);
        jsonData.message = message;
        return jsonData;
    }

    public Map<String,Object> toMap(){
        Map<String,Object> map = new HashMap<String,Object>();
        map.put("result",result);
        map.put("message",message);
        map.put("data",data);
        return map;
    }

}
